Сервис mz-testconduct-service был разработан для цели получения доступа к виду сведения (далее ВС) в роли ответчика (поставщика) в продуктивной (боевой) среде СМЭВ3.0

С помощью сервиса mz-testconduct-service можно проходить интеграционное тестирование с информационной системой (далее ИС) ЛК УВ, относящейся к ИС команды СМЭВ. Ссылка на систему ЛК УВ - https://lkuv.gosuslugi.ru/paip-portal/#/main

Как проходить это интеграционное тестирование с ИС ЛК УВ для получение доступов к ВС в продуктивной среде описано в руководстве пользователя (далее РП) ЛК УВ, которое можно скачать с информационного портала ИС ЕСКС (Рисунок-1 РП ИС ЛК УВ) - https://info.gosuslugi.ru/

Рисунок-1 РП ИС ЛК УВ

Как работать с сервисом mz-testconduct-service:

Предварительные условия: отправка ответа на запрос с эмулятора ИС ЛК УВ должен идти с того стенда, где стоит сертификат, подпись ИС с соответствующей мнемоникой. Имеется ввиду к примеру у ИС ЕРВУ целевая мнемоника в продуктивной среде MNSV126, следовательно тестирование с эмулятором ИС ЛК УВ в тестовой среде должно проходить с тестовой мнемоникой MNSV126, у которой соответственно свой сертификат ИС. На момент написания мной статьи 15.07.24 тестовая мнемоника MNSV126 стоит для стенда тест ЕРВУ.

Сервис mz-testconduct-service имеет в своём функционале rest api контроллер позволяющий на него отправлять rest запрос. Это можно делать через программное обеспечение (далее ПО) Postman или у сервиса имеется разработанный для него Swagger. Также после отправки rest запроса на сервис mz-testconduct-service и обработки сервисом полученного сообщения, сервис по результату успешной обработки сообщения должен записать информацию в топик Kafka mz.petition.in.response. Откуда сообщение забирает сервис mz-adapter и обрабатывает его, и после успешной обработки отправляет ответ (сообщение) в систему СМЭВ3.0.

Я проходил интеграционное тестирование с ИС ЛК УВ через Swagger (Рисунок-2 Интерфейс rest метода в Swagger)

Рисунок-2 Интерфейс rest метода в Swagger

Для отправки ответа на полученный запрос от ИС эмулятора ЛК УВ требуется заполнить указанные на Рисунке-2 поля в rest методе в Swagger.

Заполняем их следующим образом:

  • testMsg - заполняем по дефолту всегда значение false
  • version - заполняем по дефолту всегда значением 1.1
  • messageId - значение этого идентификатора берём из отправленного запроса с эмулятора ИС ЛК УВ. Взять этот идентификатор можно через информацию из сервиса хистори mz-history-2 или mz-history-3 по ключу requestFsmev в контенте сообщения, которое по типу petition можно получить через rest запрос на сервис хистори. Там будет полный СМЭВ-конверт сообщения метода GetRequestResponse

Рисунок-3 Идентификатор messageId (ключ requestFsmev)

Или также можно это сообщение найти в топике кафки mz.petition.fsmev.request. И также в контенте сообщения взять значение идентификатора из xml тега по пути GetRequestResponse → RequestMessage → Request → SenderProvidedRequestData → MessageID

  • replyTo - значение этого поля также берётся из полного СМЭВ-конверта сообщения метода GetRequestResponse. Также можно взять значение через сервис хистори, либо в самом топике кафки mz.petition.fsmev.request. Данное значение расположено в контенте в xml теге по пути GetRequestResponse → RequestMessage → Request → ReplyTo

Рисунок-4 Значение replyTo

  • xml - тут требуется приложить файл эталонного ответа xml того ВС, по которому мы хотим получить доступ к ВС в роли ответчика (поставщика) в продуктивной среде СМЭВ3.0

К примеру для нового ВС ФСБ на подтверждение меры urn://rostelekom.ru/ERVU-MeasuresTemporaryConfirmFSB/1.0.1 этот эталонный ответ выглядит так:

Рисунок-5 Эталонный ответ ВС

Прикладывается в Swagger файлом xml:

Рисунок-6 Файл эталонного ответа ВС


В итоге у нас получается заполненный в Swagger rest метод по всем полям и готов к отправке запроса:

Рисунок-7 Заполненный rest метод в Swagger

Нажимаем кнопку Execute для отправки запроса. И идём смотреть ушло ли сообщение в топик Kafka mz.petition.in.response и mz.petition.fsmev.response. Также можно посмотреть ушло ли сообщение через сервис хистори. В сервисе хистори при подстановке в rest запросе параметра ?all можно посмотреть все сообщения, которые связаны с идентификатором указанным в rest запросе.

В случае успеха наш ответ уйдёт в эмулятор ИС ЛК УВ и обработается там. После успешной обработки в ИС ЛК УВ будет получен доступ к ВС СМЭВ3.0 в роли ответчика (поставщика) в продуктивной среде СМЭВ3.0

Успешный результат отработки rest запроса в Swagger будет выглядеть с ответом кодом 200:

Рисунок-8 Успешный запрос, ответ с кодом 200

Написать комментарий...